void interpret_try()
{
	int32_t  np = (int32_t)readInt32();
	faultRegion* fault = malloc(sizeof(faultRegion));
	fault->faultHandler = pos + np;
	fault->prevRegion = getCurrentFaultRegion();
	getCurrentFaultRegion()->nextRegion = fault;
}
void interpret_throw()
{
	uint32_t value = popInt32();
	char* msg = (char*)(&RAM[value]);
	pushDword(value);
	throw(msg);
}
void interpret_end_try()
{
	void* ptrToFree = getCurrentFaultRegion();
	((faultRegion*)getCurrentFaultRegion()->prevRegion)->nextRegion = (void*)0;
	free(ptrToFree);
}
